import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App.vue'
// 引入路由
import router from './router'
// 引入样式文件
import './style/style.less'
// 将二次封装的axios引入
import axios from '@/utils/request.js'
// 引入面包屑导航,注册为全局组件，其他组件均可以直接使用
import Breadcrumb from '@/components/breadcrumb.vue'
import Channel from '@/components/channel.vue'
import Cover from '@/components/cover.vue'
import Status from '@/components/status.vue'
Vue.component('Channel', Channel)
Vue.component('Breadcrumb', Breadcrumb)
Vue.component('Cover', Cover)
Vue.component('Status', Status)
// 把二次封装的axios挂载到vue的原型上，其他vue实例均可使用
Vue.prototype.$http = axios
// 以插件的格式引入Elmenet-ui
Vue.use(ElementUI)
// 阻止启动生产消息,方便错误提醒
Vue.config.productionTip = false
// 事件总线
// 给vue的原型对象设置$eventtBus属性，则vue的所有实例都可以使用
Vue.prototype.$eventBus = new Vue()
new Vue({
  // 将路由对象挂载到实例中
  router,
  render: h => h(App)
}).$mount('#app')
